package com.example.demo.sql;


import lombok.Data;

@Data
public class SqlConditionEntity {

    /**
     * 运算符前面的表列
     * 必填
     */
    private SqlTableColumnEntity column;

    /**
     * 运算符后面的值
     * 是一个值或一个集合或一个SqlEntity或是一个SqlTableColumnEntity
     * 必填
     */
    private Object value;

    /**
     * 记录value是一个值，一个集合还是一个SqlEntity
     * 参照RIGHT_VALUE_TYPE_XXX常量
     * 必填
     */
    private String valueType;

    /**
     * 比较运算符；参照OPERATOR_XXX常量
     * 必填
     */
    private String operator;

    /**
     * 标注条件括号前面是否有!，即是否有非
     * 未使用，因为jsqlparser没有直接支持表达式的!()取非操作
     */
    private boolean isNegated;

}
